package com.demo.common.excel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelField {
    /**
     * 字段顺序，数字越小越靠前
     * @return
     */
    int sort() default -1;

    /**
     * 列名，不设置默认用字段名
     * @return
     */
    String name() default "";

    /**
     * 简单转换,使用1=xxx&2=xxx模式，
     * 配置了导入转换器和导出转换器时该配置失效
     * @return
     */
    String simpleConvert() default "";

    /**
     * 导入转换器
     * @return
     */
    String importConvert() default "";

    /**
     * 导出转换器
     * @return
     */
    String exportConvert() default "";

    /**
     * 导入时是否使用该字段
     * @return
     */
    boolean useImport() default true;

    /**
     * 导出时是否使用该字段
     * @return
     */
    boolean useExport() default true;

}
